home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / lib / H / utils / syms.h < prev   
Encoding:
C/C++ Source or Header  |  1992-08-27  |  7.9 KB  |  308 lines

  1. /* ----------------------------------------------------------------
  2.  *    syms.h
  3.  *
  4.  *    macros defining dynamic symbols for the function manager
  5.  *
  6.  *    Note: this file exists only to clean up proliferation
  7.  *          of definitions in other .h files.  This information
  8.  *          should be put elsewhere, once a good solution is
  9.  *          thought out.. *THIS IS A HACK*  -cim 10/5/89
  10.  *
  11.  *    $Header: /private/postgres/src/lib/H/utils/RCS/syms.h,v 1.15 1992/06/10 05:10:55 mer Exp $
  12.  * ----------------------------------------------------------------
  13.  */
  14.  
  15. #ifndef SymsHIncluded
  16. #define SymsHIncluded 1        /* only include this once */
  17.  
  18. #define C_SYMBOLS \
  19.     SymbolDecl(ExceptionalCondition), \
  20.     SymbolDecl(form)
  21.  
  22. #define BUF_SYMBOLS \
  23.     SymbolDecl(RelationGetNumberOfBlocks), \
  24.     SymbolDecl(BufferIsValid), \
  25.     SymbolDecl(BufferIsInvalid), \
  26.     SymbolDecl(BufferIsUnknown)
  27.  
  28. #define BUFMGR_SYMBOLS \
  29.     SymbolDecl(BufferGetBlock), \
  30.     SymbolDecl(BufferGetRelation), \
  31.     SymbolDecl(BufferGetBlockSize), \
  32.     SymbolDecl(BufferGetBlockNumber), \
  33.     SymbolDecl(ReadBuffer), \
  34.     SymbolDecl(WriteBuffer), \
  35.     SymbolDecl(WriteNoReleaseBuffer), \
  36.     SymbolDecl(ReleaseBuffer), \
  37.     SymbolDecl(BufferWriteInOrder)
  38.  
  39. #define BUFPAGE_SYMBOLS \
  40.     SymbolDecl(BufferGetPage), \
  41.     SymbolDecl(BufferGetPageSize), \
  42.     SymbolDecl(PageInit), \
  43.     SymbolDecl(PageGetMaxOffsetIndex), \
  44.     SymbolDecl(PageGetItem), \
  45.     SymbolDecl(PageAddItem), \
  46.     SymbolDecl(PageRemoveItem), \
  47.     SymbolDecl(PageRepairFragmentation), \
  48.     SymbolDecl(PageGetFreeSpace), \
  49.     SymbolDecl(PageManagerModeSet)
  50.  
  51. #define CATNAME_SYMBOLS \
  52.     ExternDecl(AggregateRelationName), \
  53.     ExternDecl(AccessMethodRelationName), \
  54.     ExternDecl(AccessMethodOperatorRelationName), \
  55.     ExternDecl(AttributeRelationName), \
  56.     ExternDecl(DatabaseRelationName), \
  57.     ExternDecl(DefaultsRelationName), \
  58.     ExternDecl(DemonRelationName), \
  59.     ExternDecl(IndexRelationName), \
  60.     ExternDecl(InheritProcedureRelationName), \
  61.     ExternDecl(InheritsRelationName), \
  62.     ExternDecl(InheritancePrecidenceListRelationName), \
  63.     ExternDecl(LanguageRelationName), \
  64.     ExternDecl(LogRelationName), \
  65.     ExternDecl(MagicRelationName), \
  66.     ExternDecl(OperatorClassRelationName), \
  67.     ExternDecl(OperatorRelationName), \
  68.     ExternDecl(ProcedureArgumentRelationName), \
  69.     ExternDecl(ProcedureRelationName), \
  70.     ExternDecl(Prs2RuleRelationName), \
  71.     ExternDecl(Prs2PlansRelationName), \
  72.     ExternDecl(Prs2StubRelationName), \
  73.     ExternDecl(RelationRelationName), \
  74.     ExternDecl(ServerRelationName), \
  75.     ExternDecl(StatisticRelationName), \
  76.     ExternDecl(TimeRelationName), \
  77.     ExternDecl(TypeRelationName), \
  78.     ExternDecl(UserRelationName), \
  79.     ExternDecl(VariableRelationName), \
  80.     ExternDecl(VersionRelationName), \
  81.     SymbolDecl(NameIsSystemRelationName), \
  82.     SymbolDecl(NameIsSharedSystemRelationName)
  83.  
  84. #define COMMAND_SYMBOLS \
  85.     SymbolDecl(CreateQueryDesc), \
  86.     SymbolDecl(ProcessQuery), \
  87.     SymbolDecl(ProcessUtility), \
  88.     SymbolDecl(PerformPortalFetch), \
  89.     SymbolDecl(PerformPortalClose), \
  90.     SymbolDecl(PerformRelationFilter)
  91. /*
  92.  * Protected symbols:
  93.  *
  94.  *    EndCommand
  95.  *    PortalCleanup
  96.  */
  97.  
  98. #define EXC_SYMBOLS \
  99.     ExternDecl(ExcCurFrameP), \
  100.     SymbolDecl(EnableExceptionHandling), \
  101.     SymbolDecl(ExcRaise)
  102. /*
  103.  * Protected symbols:
  104.  *
  105.  *    ExcGetUnCaught
  106.  *    ExcSetUnCaught
  107.  *    ExcPrint
  108.  *
  109.  * What about ProgramName?  Unclear at first glance to me.  -hirohama
  110.  */
  111.  
  112. #define EXCID_SYMBOLS \
  113.     ExternDecl(FailedAssertion), \
  114.     ExternDecl(BadState), \
  115.     ExternDecl(BadArg), \
  116.     ExternDecl(BadAllocSize), \
  117.     ExternDecl(ExhaustedMemory), \
  118.     ExternDecl(Unimplemented)
  119. /*
  120.  * Private symbols:
  121.  *
  122.  *    CatalogFailure
  123.  *    InternalError
  124.  *    SemanticError
  125.  *    SystemError
  126.  */
  127.  
  128. #define FD_SYMBOLS \
  129.     SymbolDecl(FileNameOpenFile), \
  130.     SymbolDecl(FileClose), \
  131.     SymbolDecl(FileRead), \
  132.     SymbolDecl(FileWrite), \
  133.     SymbolDecl(FileSeek), \
  134.     SymbolDecl(FileTell), \
  135.     SymbolDecl(FileSync), \
  136.     SymbolDecl(AllocateFile), \
  137.     SymbolDecl(AllocateFiles), \
  138.     SymbolDecl(FreeFile), \
  139.     SymbolDecl(FreeFiles)
  140.  
  141.  
  142. #define FOOBARTE_SYMBOLS \
  143.     ExternDecl(Foo1), \
  144.     SymbolDecl(Bar1), \
  145.     SymbolDecl(Last)
  146. /*
  147.  * Protected symbols:
  148.  *
  149.  *    Die9
  150.  */
  151.  
  152. #define GLOBALS_SYMBOLS \
  153.     ExternDecl(MyDatabaseName), \
  154.     ExternDecl(MyDatabaseId), \
  155.     ExternDecl(IsUnderPostmaster)
  156. /*
  157.  * Protected symbols:
  158.  *
  159.  *    Debugfile
  160.  *    Ttyfile
  161.  *    Portfd
  162.  *    Packfd
  163.  *    Pipefd
  164.  *    Noversion
  165.  *    MyBackendId
  166.  *    MyBackendTag
  167.  *    MyDatabaseNameData
  168.  *    MyDatabaseIdIsInitialized
  169.  *    TransactionInitWasProcessed
  170.  *    Ident
  171.  */
  172.  
  173. /*
  174.  * Protected symbols:
  175.  *
  176.  *    StrategyNumberIsInBounds
  177.  *    AttributeNumberGetIndexStrategySize
  178.  *    StrategyMapIsValid
  179.  *    StrategyMapGetScanKeyEntry
  180.  *    IndexStrategyGetStrategyMap
  181.  *    AttributeNumberGetIndexStrategySize
  182.  *    IndexStrategyInintialize
  183.  */
  184.  
  185. #define ITEMPTR_SYMBOLS \
  186.     SymbolDecl(ItemPointerEquals), \
  187.     SymbolDecl(ItemPointerGetLogicalPageNumber), \
  188.     SymbolDecl(ItemPointerSetLogicalPageNumber)
  189.  
  190. #define NAME_SYMBOLS \
  191.     SymbolDecl(NameIsEqual), \
  192.     SymbolDecl(NameComputeLength)
  193.  
  194. #ifndef PALLOC_DEBUG
  195. #define PALLOC_SYMBOLS \
  196.     SymbolDecl(palloc), \
  197.     SymbolDecl(pfree), \
  198.     SymbolDecl(repalloc)
  199. #else
  200. #define PALLOC_SYMBOLS \
  201.     SymbolDecl(palloc_debug), \
  202.     SymbolDecl(pfree_debug), \
  203.     SymbolDecl(repalloc)
  204. #endif PALLOC_DEBUG
  205.  
  206. #define PART_SYMBOLS \
  207.     SymbolDecl(CreatePagePartition), \
  208.     SymbolDecl(PagePartitionGetPagesPerBlock)
  209.  
  210. #define PMOD_SYMBOLS \
  211.     SymbolDecl(IsNoProcessingMode), \
  212.     SymbolDecl(IsBootstrapProcessingMode), \
  213.     SymbolDecl(IsInitProcessingMode), \
  214.     SymbolDecl(IsNormalProcessingMode)
  215.  
  216. #define PORTAL_SYMBOLS \
  217.     SymbolDecl(EnablePortalManager), \
  218.     SymbolDecl(PortalIsValid), \
  219.     SymbolDecl(GetPortalByName), \
  220.     SymbolDecl(BlankPortalAssignName), \
  221.     SymbolDecl(PortalSetQuery), \
  222.     SymbolDecl(PortalGetQueryDesc), \
  223.     SymbolDecl(PortalGetState), \
  224.     SymbolDecl(PortalDestroy), \
  225.     SymbolDecl(PortalResetHeapMemory), \
  226.     SymbolDecl(StartPortalAllocMode), \
  227.     SymbolDecl(EndPortalAllocMode), \
  228.     SymbolDecl(PortalGetVariableMemory), \
  229.     SymbolDecl(PortalGetHeapMemory), \
  230.     SymbolDecl(PortalVariableMemoryGetPortal), \
  231.     SymbolDecl(PortalHeapMemoryGetPortal), \
  232.     SymbolDecl(PortalVariableMemoryGetHeapMemory), \
  233.     SymbolDecl(PortalHeapMemoryGetVariableMemory)
  234. /*
  235.  * Protected symbols:
  236.  *
  237.  *    CreatePortal
  238.  */
  239.  
  240. #define REL_SYMBOLS \
  241.     SymbolDecl(RelationGetIndexStrategy)
  242. /*
  243.  *    SymbolDecl(RelationHasReferenceCountZero)
  244.  *    SymbolDecl(RelationIncrementReferenceCount)
  245.  *    SymbolDecl(RelationDecrementReferenceCount)
  246.  *    SymbolDecl(RelationSetIndexStrategy)
  247.  */
  248.  
  249. #define RLOCK_SYMBOLS \
  250.     SymbolDecl(RuleLockIntermediateToInternal), \
  251.     SymbolDecl(RuleLockInternalToIntermediate), \
  252.     SymbolDecl(RuleLockIntermediateSort), \
  253.     SymbolDecl(RuleLockIntermediateCopy), \
  254.     SymbolDecl(RuleLockIntermediateFree), \
  255.     SymbolDecl(RuleLockIntermediateRemove), \
  256.     SymbolDecl(RuleLockIntermediatePrint), \
  257.     SymbolDecl(RuleLockIntermediateRemoveEarlyWrite), \
  258.     SymbolDecl(RuleLockIntermediateCopyEarlyWriteLocks)
  259. /*
  260.  * Protected symbols:
  261.  *
  262.  *    RuleLockIntermediateSingleLockUnion
  263.  *    RuleLockIntermediateDump
  264.  *    RuleLockIntermediateFindEWLock
  265.  *    RuleLockIntermediateRelationLock
  266.  *    RuleLockIntermediateSetDirection
  267.  *    RuleLockIntermediateUnion
  268.  */
  269.  
  270. #define SKEY_SYMBOLS \
  271.     SymbolDecl(ScanKeyEntrySetIllegal), \
  272.     SymbolDecl(ScanKeyEntryInitialize)
  273.  
  274.  
  275. #define TIM_SYMBOLS \
  276.     SymbolDecl(AbsoluteTimeIsBefore)
  277.  
  278. #define TQUAL_SYMBOLS \
  279.     ExternDecl(SelfTimeQual), \
  280.     SymbolDecl(TimeQualIsValid), \
  281.     SymbolDecl(TimeQualIsLegal), \
  282.     SymbolDecl(TimeQualIncludesNow), \
  283.     SymbolDecl(TimeQualIncludesPast), \
  284.     SymbolDecl(TimeQualIsSnapshot), \
  285.     SymbolDecl(TimeQualIsRanged), \
  286.     SymbolDecl(TimeQualIndicatesDisableValidityChecking), \
  287.     SymbolDecl(TimeQualGetSnapshotTime), \
  288.     SymbolDecl(TimeQualGetStartTime), \
  289.     SymbolDecl(TimeQualGetEndTime), \
  290.     SymbolDecl(TimeFormSnapshotTimeQual), \
  291.     SymbolDecl(TimeFormRangedTimeQual), \
  292.     SymbolDecl(HeapTupleSatisfiesTimeQual)
  293.  
  294. #define TUPDESC_SYMBOLS \
  295.     SymbolDecl(CreateTemplateTupleDesc), \
  296.         SymbolDecl(TupleDescInitEntry)
  297.  
  298. #define XID_SYMBOLS \
  299.     ExternDecl(NullTransactionId), \
  300.     SymbolDecl(TransactionIdIsValid), \
  301.     SymbolDecl(StringFormTransactionId), \
  302.     SymbolDecl(TransactionIdStore), \
  303.     SymbolDecl(PointerStoreInvalidTransactionId), \
  304.     SymbolDecl(TransactionIdEquals), \
  305.     SymbolDecl(TransactionIdIsLessThan)
  306.  
  307. #endif SymsHIncluded
  308.